package com.isoft.systemprovidor.entity.approval;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * (4)	出差申请待审批单：基础信息、审批记录历史、审批意见、个人签名。
 * 	【基础信息】显示信息项：出差人员、出差地点、出差时间、返回日期、经费来源金额、交通工具、出差事由。
 * 	【审批历史记录】显示信息项：审批步骤、审批人、操作、审批意见、操作时间。
 * 	【审批意见】显示信息项：审批意见。
 * 	【个人签名】显示信息项：领导个人的电子签名。
 * **/
@Data
@TableName("TMIM_SYSTEM.TB_APPROVAL_BTAP")
public class Approval_BTAP {

    private String btaper,btaplocation,btaptime;
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
    private Date returndate;
    private String budget,vehicle,btapcause;

    //以下为通用
    @TableId(type = IdType.AUTO)
    private Integer id;
    private String appsteps;
    private String approver;
    private int appoperate;
    public static final int OPERATE_PASS=1;//通过
    public static final int OPERATE_REJECT=-1;//拒绝
    public static final int OPERATE_COMPLETE=2;//完成
    public static final int OPERATE_RETURN=-2;//驳回
    public static final int OPERATE_ADD=3;//加签

    private String appopinion;
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
    private Date operatetime;
    private String signature;
    //用户账号绑定
    private String sysuserid;
    //审核人员账号绑定
    private String audituserid;
}
